How to Fill Groups and Waitlists Automatically

2026-08-20

Say you are running a youth soccer program with four practice groups of 12, or a pottery studio with three Saturday sessions that seat 8 each. The problem is never getting people to sign up. It is stopping group three from ballooning to 20 while group one sits at 4, and it is the pile of emails from parents asking if a spot opened yet. You can hand off all of that to the form.

Here is how to set caps, let full slots lock themselves, and move people off a waitlist without touching a spreadsheet.

Set a hard cap on every slot

Start by deciding the real number for each option. Not the number you hope for, the number the space or schedule actually holds. Eight seats at the wheel means a cap of 8, not 10 with a plan to squeeze people in.

When you build the form, add each group or session as its own option and set a maximum number of slots on each one. This is the piece that does the work. Once an option hits its cap, it locks automatically and stops accepting new sign-ups, so you never end up overbooked. A parent who opens the link at 11pm sees group three grayed out and picks an open group instead. You did nothing.

Mixed caps are fine. You can run a Saturday session capped at 8 next to a weekday session capped at 15 on the same form. If you are coordinating something like a pottery class signup or a set of swimming lessons signup options, this is usually the whole ballgame: distinct times, distinct limits, everything self-policing.

Building the options by hand is quick, but if you would rather describe the whole thing in a sentence, the AI-powered signup forms can draft the structure for you. Type something like "four soccer groups of 12, Tuesday and Thursday, need parent name and player name" and it lays out the options and caps in seconds. Then you adjust.

Turn on the waitlist so overflow has somewhere to go

A cap alone creates a dead end. Someone shows up, the group is full, and they bounce. A waitlist keeps them in line instead.

Enable the waitlist on the form so that when an option fills, the next person to choose it lands in a queue rather than getting turned away. This matters more than it sounds. The people who bother to join a waitlist are your most motivated sign-ups. If a spot opens and nobody is queued, you are back to blasting a group email and racing to fill it before the session.

What happens when a spot actually opens depends on your plan. On the free plan, the waitlist holds the names and you can promote someone manually when a cancellation comes in. If you want that to happen on its own, automatic notifications when a spot opens are part of the paid Boost plan. The moment someone drops, the next person in line gets emailed and can claim the slot without you noticing the gap.

For recurring programs where cancellations are constant, the automatic version pays for itself in messages you never have to send. A dance class signup that runs every week is exactly the case where you do not want to be the human relay between a dropout and the next kid in line.

Keep sign-ups mobile so people respond before the spot is gone

Waitlist automation only works if people act fast, and people act fast from their phones. Most of your sign-ups will arrive from a phone in a pickup line or on a couch, not a desktop. If the form is clunky on a small screen, the spot that just opened sits empty while the person who got the email gives up.

Grasshopper Signup forms are built as mobile-friendly signups that open in any phone browser with no app to download. Tap the link, pick the open group, done in a few seconds. That speed is what turns a reopened slot into a filled slot instead of a second round of emails.

Share the link the way your group already communicates. Drop it in the team chat, text it, or generate a QR code for a flyer or a gym wall. However people find the form, they finish on the device in their hand.

Let the group balancing happen on its own

Once caps and the waitlist are live, balancing is a side effect, not a task. Because every full option locks, sign-ups naturally flow toward the groups with room left. If you seeded four groups of 12, the last few people literally cannot pile into the popular slot. They have to pick from what is open.

A few things keep this clean:

  1. Set every cap before you share the link. Adding a limit after 20 people already chose one option means you are demoting people by hand. Cap first, share second.
  2. Watch the fill from your dashboard. Save the form to an account and you get a live view of how each group is filling. If one session lags all week, that is your signal to nudge or fold it into another.
  3. Turn on sign-up notifications. Automatic emails when someone signs up mean you see the last few spots close in real time instead of discovering it later.

Everything you enter stays editable, so if you decide to raise a cap from 8 to 10 midweek, you change one number and the locked option reopens for two more people. The next two on the waitlist can take those seats.

Where this workflow fits

The same setup covers any situation with fixed capacity and more interest than room: practice groups, tennis signups by court time, class sessions, volunteer shifts, tutoring blocks. Anywhere you would otherwise be manually shuffling names between lists, caps plus a waitlist plus mobile access does the shuffling for you.

If you are moving off a tool that made you do all of this by hand, the SignupGenius alternative approach here is ad-free and free to start. Build the form, set your numbers, share the link, and let the caps and the queue run the rest of the season.

Ready to simplify your signup forms?

Try Grasshopper Signup Free
← Back to Blog